package com.ddpyjqtd.singleton;

import java.io.Serializable;

/**
 * @Description: 饿汉模式,在使用前就创建，该对象不一定会使用，这样会造成内存空间的浪费
 * 
 * @author: ddpyjqtd
 * @Date: 2019年3月9日
 *
 */
public class HungrySingleton implements Serializable {
	private static final long serialVersionUID = -7185895469972177529L;

	private static HungrySingleton singleton = new HungrySingleton();

	private HungrySingleton() {
	}

	public static HungrySingleton getInstance() {
		return singleton;
	}

	/**
	 * @Description: 实现该方法后，反序列化的过程将不会生成一个新的对象，即防止反序列化过程破坏单例的漏洞
	 * 
	 * @author: ddpyjqtd
	 * @Date: 2019年3月10日
	 *
	 * @return
	 */
	private Object readResolve() {
		return singleton;
	}
}
